SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[spActualizarLicenciasHistoricas] 
@Agente Int,
@idLicencia Int,
@Dias Int,
@Op Varchar(6)
AS

--------------------------------------------------------------------------------------
-- Actualiza días de licencias histórica de una agente --
--------------------------------------------------------------------------------------

Declare @idAgente Int

If @Dias <> -1 And @Agente <> -1 And @idLicencia <> -1
Begin
	Select @idAgente = idAgente From tb_Afiliaciones Where NumeroAfiliado = @Agente And Organismo = 1
	If @Op = 'RESTAR'
		Select @Dias = @Dias * (-1)

	If Exists(Select * From tb_LicenciasHistoricas Where Agente = @idAgente And Licencia = @idLicencia)
		Update tb_LicenciasHistoricas Set Dias = Dias + @Dias Where Agente = @idAgente And Licencia = @idLicencia
	Else
		Insert tb_LicenciasHistoricas Select Null, @idAgente, @idLicencia, Null, Null, Null, Null, @Dias 
End
	

	


GO
